package com.itHsuSE.tankgame4;

/**
 * @author Hsu琛君珩
 * @version 1.0
 */
public class Shot implements Runnable{
    int x;//子弹x坐标
    int y;//子弹y坐标
    int direct=0;//子弹方向
    int speed=2;//子弹速度
    boolean isLive=true;//子弹是否还存活

    //构造方法
    public Shot(int x, int y, int direct) {
        this.x = x;
        this.y = y;
        this.direct = direct;
    }

    @Override
    public void run() {//射击
        while(true){

            //子弹休眠50ms
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            //根据方向改变xy坐标
            switch (direct){
                case 0://上
                    y-=speed;
                    break;
                case 1://右
                    x+=speed;
                    break;
                case 2://下
                    y+=speed;
                    break;
                case 3://左
                    x-=speed;
                    break;
            }
            //测试，输出xy坐标
            System.out.println("子弹x="+x+" y="+y);
            //如果子弹移动到面板边界就应该销毁（把启动的子弹的线程销毁）
            //当子弹碰到敌人坦克时也应该结束线程
            if(!(x>=0&&x<=1000&&y>=0&&y<=750&&isLive)){//因为我们的画板就是this.setSize(1000,750);
                isLive=false;
                break;
            }
        }
    }
}
